/*
  学习目标：泛型类型- 不常用，了解即可
  作用：描述大量相似的对象结构
  注意：
    💥泛型类型调用时，不能省略泛型
    🔔属性和方法，都可以访问泛型变量
*/

{
  type Response<T> = {
    data: T;
    message: string;
    sayHello?: (msg: T) => void;
  };

  const loginRes: Response<{ token: string }> = {
    data: { token: '21313' },
    message: '12312',
  };
}
